<?php
// +----------------------------------------------------------------------
// | CoreThink [ Simple Efficient Excellent ]
// +----------------------------------------------------------------------
// | Copyright (c) 2014 http://www.corethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: jry <598821125@qq.com> <http://www.corethink.cn>
// +----------------------------------------------------------------------
namespace Manual\Controller\Admin;
use Admin\Controller\AdminController;
/**
 * 手册控制器
 * @author jry <598821125@qq.com>
 */
class ManualController extends AdminController{
    /**
     * 手册列表
     * @author jry <598821125@qq.com>
     */
    public function index(){
        //获取所有手册
        $map['status'] = array('egt', '0'); //禁用和正常状态
        $data_list = D('Manual')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))
                            ->where($map)
                            ->order('id desc')
                            ->select();
        $page = new \Common\Util\Page(D('Manual')->where($map)->count(), C('ADMIN_PAGE_ROWS'));

        $attr['title'] = '章节管理';
        $attr['class'] = 'label label-success';
        $attr['href'] = U('Manual/Admin/ManualPage/index', array('mid' => '__data_id__'));

        //使用Builder快速建立列表页面。
        $builder = new \Common\Builder\ListBuilder();
        $builder->setMetaTitle('手册列表') //设置页面标题
                ->addTopButton('addnew')  //添加新增按钮
                ->addTopButton('delete')  //添加删除按钮
                ->addTableColumn('id', 'ID')
                ->addTableColumn('cover', '封面', 'picture')
                ->addTableColumn('title', '标题')
                ->addTableColumn('ctime', '创建时间', 'time')
                ->addTableColumn('status', '状态', 'status')
                ->addTableColumn('right_button', '操作', 'btn')
                ->setTableDataList($data_list) //数据列表
                ->setTableDataPage($page->show()) //数据列表分页
                ->addRightButton('self', $attr)   //添加章节管理按钮
                ->addRightButton('edit')   //添加编辑按钮
                ->addRightButton('forbid', array('model' => 'Manual')) //添加禁用/启用按钮
                ->addRightButton('delete', array('model' => 'Manual')) //添加删除按钮
                ->setTemplate('Admin/_Builder/listbuilder')
                ->display();
    }
    
    
    /**
     * 新增手册
     * @author jry <598821125@qq.com>
     */
    public function add(){
        if(IS_POST){
            $weixin_member_public_object = D('Manual');
            $data = $weixin_member_public_object->create();
            if($data){
                $id = $weixin_member_public_object->add();
                if($id){
                    $this->success('新增成功', U('index'));
                }else{
                    $this->error('新增失败');
                }
            }else{
                $this->error($weixin_member_public_object->getError());
            }
        }else{
            //使用FormBuilder快速建立表单页面。
            $builder = new \Common\Builder\FormBuilder();
            $builder->setMetaTitle('新增手册') //设置页面标题
                    ->setPostUrl(U('add')) //设置表单提交地址
                    ->addFormItem('title', 'text', '手册名称', '手册名称')
                    ->addFormItem('cover', 'picture', '封面', '封面图片')
                    ->addFormItem('abstract', 'textarea', '简介', '简介')
                    ->addFormItem('content', 'kindeditor', '正文内容', '正文内容')
                    ->addFormItem('version', 'text', '版本', '如：1.0')
                    ->setTemplate('Admin/_Builder/formbuilder')
                    ->display();
        }
    }

    /**
     * 编辑手册
     * @author jry <598821125@qq.com>
     */
    public function edit($id){
        if(IS_POST){
            $weixin_member_public_object = D('Manual');
            $data = $weixin_member_public_object->create();
            if($data){
                if($weixin_member_public_object->save()!== false){
                    $this->success('更新成功', U('index'));
                }else{
                    $this->error('更新失败');
                }
            }else{
                $this->error($weixin_member_public_object->getError());
            }
        }else{
            //使用FormBuilder快速建立表单页面。
            $builder = new \Common\Builder\FormBuilder();
            $builder->setMetaTitle('编辑手册') //设置页面标题
                    ->setPostUrl(U('edit')) //设置表单提交地址
                    ->addFormItem('id', 'hidden', 'ID', 'ID')
                    ->addFormItem('title', 'text', '手册名称', '手册名称')
                    ->addFormItem('cover', 'picture', '封面', '封面图片')
                    ->addFormItem('abstract', 'textarea', '简介', '简介')
                    ->addFormItem('content', 'kindeditor', '正文内容', '正文内容')
                    ->addFormItem('version', 'text', '版本', '如：1.0')
                    ->addFormItem('sort', 'num', '排序', '用于显示的顺序')
                    ->setFormData(D('Manual')->find($id))
                    ->setTemplate('Admin/_Builder/formbuilder')
                    ->display();
        }
    }
}